<?php
    
    class LoginHandler
    {
    	// Sessioner
    	private $minstring = 'inot';
		private $k_username = '1234';
		private $k_password = 'Toni';
		private $f_username = 'Zlatan';
		private $f_password = 'Ibra';
		
		// I denna funktion så använder jag mig av isset för att titta om användaren är inloggade och om han är det så kan han se
		// information annars så kan han inte det och jag anropar min session $minstring 
		public function isLoggedin()
		{
			if(isset($_SESSION[$this->minstring])){
				return true;
			}
			return false;
			//return isset ($_SESSION[$this->minstring]);
		}
		
		
		
		// Om den är set så unsetar jag den.
		public function	DoLogout()
		{
			if (isset($_SESSION[$this->minstring]))
				unset($_SESSION[$this->minstring]);
		}
		
		
		// Här skriver jag in de 2 olika användarnamnen, det ena rätt och det andra fel, och samma sak med lösenordet. Och jag trycker in de i arrayer.
		public function DoLogin($username, $password){
				
			$users = array(
				array("Zlatan", "Milan"),
				array("1234","Toni")
			);
			
		// Jag gör en foreach-loop där loopen går igenom de användarnamnen som finns tills man skriver in det rätta och man kommer in.
		// $user går igenom alla $users i foreach-loopen.
			foreach ($users as $user) {
				
				if($username == $user[0] && $password == $user[1]){
					
					// Om den går igenom.
					$_SESSION[$this->minstring] = "hej";	
					return true;
				}
			}
			return false;
		}
		
	
		
		
		public function Test()
		{
			
			$this->DoLogout();
			
			if($this->IsLoggedIn() == true)
			{
				echo "Något gick fel i IsLoggedIn";
				return false;
			}
			if($this->DoLogin($this->f_username, $this->f_password) == true)
			{
				echo "Tyvärr så skrev du fel lösenord";
				return false;
			}
			
			if($this->DoLogin($this->k_username, $this->k_password) == false)
			{
				echo "Något gick problemas";
				return false;
			}
			
			
				if($this->IsLoggedIn() == false)
			{
				echo "Något gick fel i IsLoggedIn2";
				return false;
			}
			
			$this->DoLogout();
			
			if($this->DoLogin($this->k_username, $this->f_password) == true)
			{
				echo "Du skrev fel lösenord";
				return false;
			}
			
			$this->DoLogout();
			return true;	
			
		}
	
    }
	
	
?>